import time
import re
from selenium.webdriver.support.select import Select

from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

xfjf="10000"#参数化消费积分
djjf="10000"#参数化等级积分
bztext="买手机送积分"#参数化备注内容
testCase="DBshop035_客户管理管理客户积分调整编辑"
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox,"客户管理","管理客户")
#在客户姓名输入框输入用户名
firefox.find_element_by_xpath("//input[@name='user_name']").send_keys(userName)
#点击搜索按钮
firefox.find_element_by_xpath("//button[contains(text(),'搜索')]").click()

#1.点击“积分调整”按钮。
#点击客户对应的积分调整按钮
firefox.find_element_by_xpath("//td[text()='%s']/following-sibling::td[7]/a[3]"%userName).click()
time.sleep(1)
#2.被调整人“cyy”,消费积分和等级积分“10000”，备注内容“买手机送积分”。
s=Select(firefox.find_element_by_id("change_type_1"))
s.select_by_visible_text("增加")
#输入消费积分
firefox.find_element_by_id("change_user_integral_num").send_keys(xfjf)
a=Select(firefox.find_element_by_id("change_type_2"))
a.select_by_visible_text("增加")
#输入等级积分
firefox.find_element_by_id("change_integral_type_2_num").send_keys(djjf)
#输入备注内容
firefox.find_element_by_id("integral_log_info").send_keys(bztext)

#3.点击“提交调整”按钮，显示积分都为10000.
#点击提交调整按钮
firefox.find_element_by_xpath("//button[text()='提交调整']").click()
firefox.quit()
#打开浏览器，打开dbshop前台首页
firefox=openBrowser(url)
#前台用户登录
DBshopLogin(firefox,userName,password)
#点击用户中心
firefox.find_element_by_link_text("用户中心").click()
#获取页面中的文本
a=firefox.find_element_by_xpath("//body").text
#断言
try:
    if reGetString(a,"消费积分\："," \|")==xfjf and reGetString(a,"等级积分：","\n用户提醒")==djjf:
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()
